<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>Irrlicht 3D Engine: irr::core::string&lt; T, TAlloc &gt; Class Template Reference</title>

<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>

</head>
<body>
<div id="top"><!-- do not remove this div! -->


<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  
  <td id="projectlogo"><img alt="Logo" src="irrlichtlogo.png"/></td>
  
  
  <td style="padding-left: 0.5em;">
   <div id="projectname">Irrlicht 3D Engine
   
   </div>
   
  </td>
  
  
  
   
   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
</td>
   
  
 </tr>
 </tbody>
</table>
</div>

<!-- Generated by Doxygen 1.7.5.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<script type="text/javascript" src="dynsections.js"></script>
</div>
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
  initNavTree('classirr_1_1core_1_1string.html','');
</script>
<div id="doc-content">
<div class="header">
  <div class="summary">
<a href="#pub-types">Public Types</a> &#124;
<a href="#pub-methods">Public Member Functions</a>  </div>
  <div class="headertitle">
<div class="title">irr::core::string&lt; T, TAlloc &gt; Class Template Reference</div>  </div>
</div>
<div class="contents">
<!-- doxytag: class="irr::core::string" -->
<p><code>#include &lt;<a class="el" href="irr_string_8h_source.html">irrString.h</a>&gt;</code></p>

<p><a href="classirr_1_1core_1_1string-members.html">List of all members.</a></p>
<h2><a name="pub-types"></a>
Public Types</h2>
<ul>
<li>typedef T <a class="el" href="classirr_1_1core_1_1string.html#aa29e2f7804a44a4040202083366bf807">char_type</a>
</ul>
<h2><a name="pub-methods"></a>
Public Member Functions</h2>
<ul>
<li><a class="el" href="classirr_1_1core_1_1string.html#a7b207d82c9fa6be0b7fc84b8cfed9561">string</a> ()
<dl class="el"><dd class="mdescRight">Default constructor.  <a href="#a7b207d82c9fa6be0b7fc84b8cfed9561"></a><br/></dl><li><a class="el" href="classirr_1_1core_1_1string.html#ace91a16cab7d366746f6dfe3fa5e8b57">string</a> (const <a class="el" href="classirr_1_1core_1_1string.html">string</a>&lt; T, TAlloc &gt; &amp;other)
<dl class="el"><dd class="mdescRight">Constructor.  <a href="#ace91a16cab7d366746f6dfe3fa5e8b57"></a><br/></dl><li>template&lt;class B , class A &gt; <a class="el" href="classirr_1_1core_1_1string.html#a9928529c22e85f130aef250db6122f95">string</a> (const <a class="el" href="classirr_1_1core_1_1string.html">string</a>&lt; B, A &gt; &amp;other)
<dl class="el"><dd class="mdescRight">Constructor from other string types.  <a href="#a9928529c22e85f130aef250db6122f95"></a><br/></dl><li><a class="el" href="classirr_1_1core_1_1string.html#acca907e6c20f3d3494e17e5b3098773e">string</a> (const double number)
<dl class="el"><dd class="mdescRight">Constructs a string from a float.  <a href="#acca907e6c20f3d3494e17e5b3098773e"></a><br/></dl><li><a class="el" href="classirr_1_1core_1_1string.html#a39a2ee63ce82d6c87b931a7f9a66793c">string</a> (int number)
<dl class="el"><dd class="mdescRight">Constructs a string from an int.  <a href="#a39a2ee63ce82d6c87b931a7f9a66793c"></a><br/></dl><li><a class="el" href="classirr_1_1core_1_1string.html#aa4130758409d44fae8701533a979f897">string</a> (unsigned int number)
<dl class="el"><dd class="mdescRight">Constructs a string from an unsigned int.  <a href="#aa4130758409d44fae8701533a979f897"></a><br/></dl><li><a class="el" href="classirr_1_1core_1_1string.html#a1ba5469e179b7da58f04e170d6d52f30">string</a> (long number)
<dl class="el"><dd class="mdescRight">Constructs a string from a long.  <a href="#a1ba5469e179b7da58f04e170d6d52f30"></a><br/></dl><li><a class="el" href="classirr_1_1core_1_1string.html#a29ca159309beaa7566d349304e1ce0ae">string</a> (unsigned long number)
<dl class="el"><dd class="mdescRight">Constructs a string from an unsigned long.  <a href="#a29ca159309beaa7566d349304e1ce0ae"></a><br/></dl><li>template&lt;class B &gt; <a class="el" href="classirr_1_1core_1_1string.html#a8c9f9dc980a9ab0eca9fe4f3e1ae6b80">string</a> (const B *const c, <a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a> length)
<dl class="el"><dd class="mdescRight">Constructor for copying a string from a pointer with a given length.  <a href="#a8c9f9dc980a9ab0eca9fe4f3e1ae6b80"></a><br/></dl><li>template&lt;class B &gt; <a class="el" href="classirr_1_1core_1_1string.html#a6f25cda3e9285958b4e7a7eb01d693a7">string</a> (const B *const c)
<dl class="el"><dd class="mdescRight">Constructor for unicode and ascii strings.  <a href="#a6f25cda3e9285958b4e7a7eb01d693a7"></a><br/></dl><li><a class="el" href="classirr_1_1core_1_1string.html#a03318b653566369a0a192adaebea7c4f">~string</a> ()
<dl class="el"><dd class="mdescRight">Destructor.  <a href="#a03318b653566369a0a192adaebea7c4f"></a><br/></dl><li><a class="el" href="classirr_1_1core_1_1string.html">string</a>&lt; T, TAlloc &gt; &amp; <a class="el" href="classirr_1_1core_1_1string.html#ab0074e616978fceeee4e16abcdb4b921">append</a> (T character)
<dl class="el"><dd class="mdescRight">Appends a character to this string.  <a href="#ab0074e616978fceeee4e16abcdb4b921"></a><br/></dl><li><a class="el" href="classirr_1_1core_1_1string.html">string</a>&lt; T, TAlloc &gt; &amp; <a class="el" href="classirr_1_1core_1_1string.html#ae1ff59542bd4a7058eca68c7fa128b99">append</a> (const T *const other, <a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a> length=0xffffffff)
<dl class="el"><dd class="mdescRight">Appends a char string to this string.  <a href="#ae1ff59542bd4a7058eca68c7fa128b99"></a><br/></dl><li><a class="el" href="classirr_1_1core_1_1string.html">string</a>&lt; T, TAlloc &gt; &amp; <a class="el" href="classirr_1_1core_1_1string.html#ae7fa168face97243eeedfe21e4938d7d">append</a> (const <a class="el" href="classirr_1_1core_1_1string.html">string</a>&lt; T, TAlloc &gt; &amp;other)
<dl class="el"><dd class="mdescRight">Appends a string to this string.  <a href="#ae7fa168face97243eeedfe21e4938d7d"></a><br/></dl><li><a class="el" href="classirr_1_1core_1_1string.html">string</a>&lt; T, TAlloc &gt; &amp; <a class="el" href="classirr_1_1core_1_1string.html#a517b1603ac10860ae5fe0fe6480aa004">append</a> (const <a class="el" href="classirr_1_1core_1_1string.html">string</a>&lt; T, TAlloc &gt; &amp;other, <a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a> length)
<dl class="el"><dd class="mdescRight">Appends a string of the length l to this string.  <a href="#a517b1603ac10860ae5fe0fe6480aa004"></a><br/></dl><li>const T * <a class="el" href="classirr_1_1core_1_1string.html#a4abad222c478c108096ee9297870068c">c_str</a> () const 
<dl class="el"><dd class="mdescRight">Returns character string.  <a href="#a4abad222c478c108096ee9297870068c"></a><br/></dl><li>bool <a class="el" href="classirr_1_1core_1_1string.html#a98485a13c490634eb646eb523f6fc6cb">empty</a> () const 
<li>bool <a class="el" href="classirr_1_1core_1_1string.html#a17f9d297925378d71b5d6abaa42ed856">equals_ignore_case</a> (const <a class="el" href="classirr_1_1core_1_1string.html">string</a>&lt; T, TAlloc &gt; &amp;other) const 
<dl class="el"><dd class="mdescRight">Compares the strings ignoring case.  <a href="#a17f9d297925378d71b5d6abaa42ed856"></a><br/></dl><li>bool <a class="el" href="classirr_1_1core_1_1string.html#adf74d5a6ce1a2ed79b4b06d51e899602">equals_substring_ignore_case</a> (const <a class="el" href="classirr_1_1core_1_1string.html">string</a>&lt; T, TAlloc &gt; &amp;other, const <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> sourcePos=0) const 
<dl class="el"><dd class="mdescRight">Compares the strings ignoring case.  <a href="#adf74d5a6ce1a2ed79b4b06d51e899602"></a><br/></dl><li>bool <a class="el" href="classirr_1_1core_1_1string.html#a37c19857c3d44a88ae5a98e5be41b74f">equalsn</a> (const <a class="el" href="classirr_1_1core_1_1string.html">string</a>&lt; T, TAlloc &gt; &amp;other, <a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a> n) const 
<dl class="el"><dd class="mdescRight">compares the first n characters of the strings  <a href="#a37c19857c3d44a88ae5a98e5be41b74f"></a><br/></dl><li>bool <a class="el" href="classirr_1_1core_1_1string.html#a9ac31a89e05fc6381dfe1646ed4a0daa">equalsn</a> (const T *const str, <a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a> n) const 
<dl class="el"><dd class="mdescRight">compares the first n characters of the strings  <a href="#a9ac31a89e05fc6381dfe1646ed4a0daa"></a><br/></dl><li><a class="el" href="classirr_1_1core_1_1string.html">string</a>&lt; T, TAlloc &gt; &amp; <a class="el" href="classirr_1_1core_1_1string.html#ab63649dfea4751439fa09c481b705006">erase</a> (<a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a> index)
<dl class="el"><dd class="mdescRight">Erases a character from the string.  <a href="#ab63649dfea4751439fa09c481b705006"></a><br/></dl><li>template&lt;class B &gt; <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> <a class="el" href="classirr_1_1core_1_1string.html#a4c7f9b29d55e81fde3f13980bd7a2799">find</a> (const B *const str, const <a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a> start=0) const 
<dl class="el"><dd class="mdescRight">finds another string in this string  <a href="#a4c7f9b29d55e81fde3f13980bd7a2799"></a><br/></dl><li><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> <a class="el" href="classirr_1_1core_1_1string.html#afa7db686b05dff5d10b30a900082036b">findFirst</a> (T c) const 
<dl class="el"><dd class="mdescRight">finds first occurrence of character in string  <a href="#afa7db686b05dff5d10b30a900082036b"></a><br/></dl><li><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> <a class="el" href="classirr_1_1core_1_1string.html#a0185b250f029b1e90f8620e689d2c57a">findFirstChar</a> (const T *const c, <a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a> count=1) const 
<dl class="el"><dd class="mdescRight">finds first occurrence of a character of a list in string  <a href="#a0185b250f029b1e90f8620e689d2c57a"></a><br/></dl><li>template&lt;class B &gt; <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> <a class="el" href="classirr_1_1core_1_1string.html#af8658311bfe1feaf21c81068b0fc0fd7">findFirstCharNotInList</a> (const B *const c, <a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a> count=1) const 
<dl class="el"><dd class="mdescRight">Finds first position of a character not in a given list.  <a href="#af8658311bfe1feaf21c81068b0fc0fd7"></a><br/></dl><li><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> <a class="el" href="classirr_1_1core_1_1string.html#a000258d8ce7a49ba10d20bfb8d9d3ad8">findLast</a> (T c, <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> start=-1) const 
<dl class="el"><dd class="mdescRight">finds last occurrence of character in string  <a href="#a000258d8ce7a49ba10d20bfb8d9d3ad8"></a><br/></dl><li><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> <a class="el" href="classirr_1_1core_1_1string.html#ae85b9cd2a8e8d4400f826c13e6f3d140">findLastChar</a> (const T *const c, <a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a> count=1) const 
<dl class="el"><dd class="mdescRight">finds last occurrence of a character of a list in string  <a href="#ae85b9cd2a8e8d4400f826c13e6f3d140"></a><br/></dl><li>template&lt;class B &gt; <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> <a class="el" href="classirr_1_1core_1_1string.html#ad9ef9ae6702403fe196ccfcb7fcd14d8">findLastCharNotInList</a> (const B *const c, <a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a> count=1) const 
<dl class="el"><dd class="mdescRight">Finds last position of a character not in a given list.  <a href="#ad9ef9ae6702403fe196ccfcb7fcd14d8"></a><br/></dl><li><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> <a class="el" href="classirr_1_1core_1_1string.html#a6d82f74b061b248f01133f34b94841d9">findNext</a> (T c, <a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a> startPos) const 
<dl class="el"><dd class="mdescRight">finds next occurrence of character in string  <a href="#a6d82f74b061b248f01133f34b94841d9"></a><br/></dl><li>T <a class="el" href="classirr_1_1core_1_1string.html#a547bd8190dcc4e668f853d4d02f322ae">lastChar</a> () const 
<dl class="el"><dd class="mdescRight">gets the last char of a string or null  <a href="#a547bd8190dcc4e668f853d4d02f322ae"></a><br/></dl><li>bool <a class="el" href="classirr_1_1core_1_1string.html#a938dd424bfbae11187178aa1ddbf1aa8">lower_ignore_case</a> (const <a class="el" href="classirr_1_1core_1_1string.html">string</a>&lt; T, TAlloc &gt; &amp;other) const 
<dl class="el"><dd class="mdescRight">Compares the strings ignoring case.  <a href="#a938dd424bfbae11187178aa1ddbf1aa8"></a><br/></dl><li><a class="el" href="classirr_1_1core_1_1string.html">string</a>&lt; T, TAlloc &gt; &amp; <a class="el" href="classirr_1_1core_1_1string.html#ac3d457d0be72202e553581460fb5142c">make_lower</a> ()
<dl class="el"><dd class="mdescRight">Makes the string lower case.  <a href="#ac3d457d0be72202e553581460fb5142c"></a><br/></dl><li><a class="el" href="classirr_1_1core_1_1string.html">string</a>&lt; T, TAlloc &gt; &amp; <a class="el" href="classirr_1_1core_1_1string.html#aabd36a765f51557070c300f45996432c">make_upper</a> ()
<dl class="el"><dd class="mdescRight">Makes the string upper case.  <a href="#aabd36a765f51557070c300f45996432c"></a><br/></dl><li>bool <a class="el" href="classirr_1_1core_1_1string.html#aee3f3f2b8ea3859a77b5722c8c8e51f0">operator!=</a> (const T *const str) const 
<dl class="el"><dd class="mdescRight">Inequality operator.  <a href="#aee3f3f2b8ea3859a77b5722c8c8e51f0"></a><br/></dl><li>bool <a class="el" href="classirr_1_1core_1_1string.html#af9445c6685f611f139a3fce9e841e456">operator!=</a> (const <a class="el" href="classirr_1_1core_1_1string.html">string</a>&lt; T, TAlloc &gt; &amp;other) const 
<dl class="el"><dd class="mdescRight">Inequality operator.  <a href="#af9445c6685f611f139a3fce9e841e456"></a><br/></dl><li><a class="el" href="classirr_1_1core_1_1string.html">string</a>&lt; T, TAlloc &gt; <a class="el" href="classirr_1_1core_1_1string.html#a33a88cfd68bf321b2a8e1469e25d7f1a">operator+</a> (const <a class="el" href="classirr_1_1core_1_1string.html">string</a>&lt; T, TAlloc &gt; &amp;other) const 
<dl class="el"><dd class="mdescRight">Append operator for other strings.  <a href="#a33a88cfd68bf321b2a8e1469e25d7f1a"></a><br/></dl><li>template&lt;class B &gt; <a class="el" href="classirr_1_1core_1_1string.html">string</a>&lt; T, TAlloc &gt; <a class="el" href="classirr_1_1core_1_1string.html#a0ef93540a49be33dd5d4438d2f685ac1">operator+</a> (const B *const c) const 
<dl class="el"><dd class="mdescRight">Append operator for strings, ascii and unicode.  <a href="#a0ef93540a49be33dd5d4438d2f685ac1"></a><br/></dl><li><a class="el" href="classirr_1_1core_1_1string.html">string</a>&lt; T, TAlloc &gt; &amp; <a class="el" href="classirr_1_1core_1_1string.html#acf10d2688d4276476f918ce8821fbd30">operator+=</a> (T c)
<dl class="el"><dd class="mdescRight">Appends a character to this string.  <a href="#acf10d2688d4276476f918ce8821fbd30"></a><br/></dl><li><a class="el" href="classirr_1_1core_1_1string.html">string</a>&lt; T, TAlloc &gt; &amp; <a class="el" href="classirr_1_1core_1_1string.html#aa256902e8686726994677ff008a5653d">operator+=</a> (const T *const c)
<dl class="el"><dd class="mdescRight">Appends a char string to this string.  <a href="#aa256902e8686726994677ff008a5653d"></a><br/></dl><li><a class="el" href="classirr_1_1core_1_1string.html">string</a>&lt; T, TAlloc &gt; &amp; <a class="el" href="classirr_1_1core_1_1string.html#a5e5e68dd049d36007cab6ce41a304aca">operator+=</a> (const <a class="el" href="classirr_1_1core_1_1string.html">string</a>&lt; T, TAlloc &gt; &amp;other)
<dl class="el"><dd class="mdescRight">Appends a string to this string.  <a href="#a5e5e68dd049d36007cab6ce41a304aca"></a><br/></dl><li><a class="el" href="classirr_1_1core_1_1string.html">string</a>&lt; T, TAlloc &gt; &amp; <a class="el" href="classirr_1_1core_1_1string.html#a45dc4947705395c8e700b430e1187d89">operator+=</a> (const int i)
<dl class="el"><dd class="mdescRight">Appends a string representation of a number to this string.  <a href="#a45dc4947705395c8e700b430e1187d89"></a><br/></dl><li><a class="el" href="classirr_1_1core_1_1string.html">string</a>&lt; T, TAlloc &gt; &amp; <a class="el" href="classirr_1_1core_1_1string.html#afd43f9db4da3846563922b0f65fc4307">operator+=</a> (const unsigned int i)
<dl class="el"><dd class="mdescRight">Appends a string representation of a number to this string.  <a href="#afd43f9db4da3846563922b0f65fc4307"></a><br/></dl><li><a class="el" href="classirr_1_1core_1_1string.html">string</a>&lt; T, TAlloc &gt; &amp; <a class="el" href="classirr_1_1core_1_1string.html#a281c2e52a1af99fc906531ca1a419857">operator+=</a> (const long i)
<dl class="el"><dd class="mdescRight">Appends a string representation of a number to this string.  <a href="#a281c2e52a1af99fc906531ca1a419857"></a><br/></dl><li><a class="el" href="classirr_1_1core_1_1string.html">string</a>&lt; T, TAlloc &gt; &amp; <a class="el" href="classirr_1_1core_1_1string.html#a68c816190a129a02cd5d23b319404b0f">operator+=</a> (const unsigned long i)
<dl class="el"><dd class="mdescRight">Appends a string representation of a number to this string.  <a href="#a68c816190a129a02cd5d23b319404b0f"></a><br/></dl><li><a class="el" href="classirr_1_1core_1_1string.html">string</a>&lt; T, TAlloc &gt; &amp; <a class="el" href="classirr_1_1core_1_1string.html#acf21ca69167b81fd0c79933a846e17dc">operator+=</a> (const double i)
<dl class="el"><dd class="mdescRight">Appends a string representation of a number to this string.  <a href="#acf21ca69167b81fd0c79933a846e17dc"></a><br/></dl><li><a class="el" href="classirr_1_1core_1_1string.html">string</a>&lt; T, TAlloc &gt; &amp; <a class="el" href="classirr_1_1core_1_1string.html#a7ca4fa1a02e7992a41d1db5b87760654">operator+=</a> (const float i)
<dl class="el"><dd class="mdescRight">Appends a string representation of a number to this string.  <a href="#a7ca4fa1a02e7992a41d1db5b87760654"></a><br/></dl><li>bool <a class="el" href="classirr_1_1core_1_1string.html#a6893220181667b95a9ed7281bbce2601">operator&lt;</a> (const <a class="el" href="classirr_1_1core_1_1string.html">string</a>&lt; T, TAlloc &gt; &amp;other) const 
<dl class="el"><dd class="mdescRight">Is smaller comparator.  <a href="#a6893220181667b95a9ed7281bbce2601"></a><br/></dl><li><a class="el" href="classirr_1_1core_1_1string.html">string</a>&lt; T, TAlloc &gt; &amp; <a class="el" href="classirr_1_1core_1_1string.html#ac2d1635f6ff427d39d2011c3e920d8ed">operator=</a> (const <a class="el" href="classirr_1_1core_1_1string.html">string</a>&lt; T, TAlloc &gt; &amp;other)
<dl class="el"><dd class="mdescRight">Assignment operator.  <a href="#ac2d1635f6ff427d39d2011c3e920d8ed"></a><br/></dl><li>template&lt;class B , class A &gt; <a class="el" href="classirr_1_1core_1_1string.html">string</a>&lt; T, TAlloc &gt; &amp; <a class="el" href="classirr_1_1core_1_1string.html#a9f86fc984ed0df4e81fafac3d49fc106">operator=</a> (const <a class="el" href="classirr_1_1core_1_1string.html">string</a>&lt; B, A &gt; &amp;other)
<dl class="el"><dd class="mdescRight">Assignment operator for other string types.  <a href="#a9f86fc984ed0df4e81fafac3d49fc106"></a><br/></dl><li>template&lt;class B &gt; <a class="el" href="classirr_1_1core_1_1string.html">string</a>&lt; T, TAlloc &gt; &amp; <a class="el" href="classirr_1_1core_1_1string.html#a3ace0ca7bf1d0156bd317f0acbc9be42">operator=</a> (const B *const c)
<dl class="el"><dd class="mdescRight">Assignment operator for strings, ascii and unicode.  <a href="#a3ace0ca7bf1d0156bd317f0acbc9be42"></a><br/></dl><li>bool <a class="el" href="classirr_1_1core_1_1string.html#a71c6fdf182a1420c7ca7186e22fa71cc">operator==</a> (const T *const str) const 
<dl class="el"><dd class="mdescRight">Equality operator.  <a href="#a71c6fdf182a1420c7ca7186e22fa71cc"></a><br/></dl><li>bool <a class="el" href="classirr_1_1core_1_1string.html#a20402605668559f43ebd5eab486d46ca">operator==</a> (const <a class="el" href="classirr_1_1core_1_1string.html">string</a>&lt; T, TAlloc &gt; &amp;other) const 
<dl class="el"><dd class="mdescRight">Equality operator.  <a href="#a20402605668559f43ebd5eab486d46ca"></a><br/></dl><li>T &amp; <a class="el" href="classirr_1_1core_1_1string.html#af1b5093bf01b2472520e6cefa1f7c235">operator[]</a> (const <a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a> index)
<dl class="el"><dd class="mdescRight">Direct access operator.  <a href="#af1b5093bf01b2472520e6cefa1f7c235"></a><br/></dl><li>const T &amp; <a class="el" href="classirr_1_1core_1_1string.html#a916f143e1c422024653bdb071f655cbd">operator[]</a> (const <a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a> index) const 
<dl class="el"><dd class="mdescRight">Direct access operator.  <a href="#a916f143e1c422024653bdb071f655cbd"></a><br/></dl><li><a class="el" href="classirr_1_1core_1_1string.html">string</a>&lt; T, TAlloc &gt; &amp; <a class="el" href="classirr_1_1core_1_1string.html#a53f381cdc030a5482af5d031cba3f745">remove</a> (T c)
<dl class="el"><dd class="mdescRight">Removes characters from a string.  <a href="#a53f381cdc030a5482af5d031cba3f745"></a><br/></dl><li><a class="el" href="classirr_1_1core_1_1string.html">string</a>&lt; T, TAlloc &gt; &amp; <a class="el" href="classirr_1_1core_1_1string.html#a2eacbde99201c8dcecb0f3123d53b42a">remove</a> (const <a class="el" href="classirr_1_1core_1_1string.html">string</a>&lt; T, TAlloc &gt; &amp;toRemove)
<dl class="el"><dd class="mdescRight">Removes a string from the string.  <a href="#a2eacbde99201c8dcecb0f3123d53b42a"></a><br/></dl><li><a class="el" href="classirr_1_1core_1_1string.html">string</a>&lt; T, TAlloc &gt; &amp; <a class="el" href="classirr_1_1core_1_1string.html#a01cf7cf4bd204d0dd15b447b5e7c8027">removeChars</a> (const <a class="el" href="classirr_1_1core_1_1string.html">string</a>&lt; T, TAlloc &gt; &amp;characters)
<dl class="el"><dd class="mdescRight">Removes characters from a string.  <a href="#a01cf7cf4bd204d0dd15b447b5e7c8027"></a><br/></dl><li><a class="el" href="classirr_1_1core_1_1string.html">string</a>&lt; T, TAlloc &gt; &amp; <a class="el" href="classirr_1_1core_1_1string.html#a8f9ea924e6293d9763d8cf404744631a">replace</a> (T toReplace, T replaceWith)
<dl class="el"><dd class="mdescRight">Replaces all characters of a special type with another one.  <a href="#a8f9ea924e6293d9763d8cf404744631a"></a><br/></dl><li><a class="el" href="classirr_1_1core_1_1string.html">string</a>&lt; T, TAlloc &gt; &amp; <a class="el" href="classirr_1_1core_1_1string.html#a3c61ab1df9457e703893c02c52b6bca0">replace</a> (const <a class="el" href="classirr_1_1core_1_1string.html">string</a>&lt; T, TAlloc &gt; &amp;toReplace, const <a class="el" href="classirr_1_1core_1_1string.html">string</a>&lt; T, TAlloc &gt; &amp;replaceWith)
<dl class="el"><dd class="mdescRight">Replaces all instances of a string with another one.  <a href="#a3c61ab1df9457e703893c02c52b6bca0"></a><br/></dl><li>void <a class="el" href="classirr_1_1core_1_1string.html#a50492d4949bc9fea58af7e7b1e1d7556">reserve</a> (<a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a> count)
<dl class="el"><dd class="mdescRight">Reserves some memory.  <a href="#a50492d4949bc9fea58af7e7b1e1d7556"></a><br/></dl><li><a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a> <a class="el" href="classirr_1_1core_1_1string.html#a062f23675d892012c7e8d5d4e92ecd00">size</a> () const 
<dl class="el"><dd class="mdescRight">Returns length of the string's content.  <a href="#a062f23675d892012c7e8d5d4e92ecd00"></a><br/></dl><li>template&lt;class container &gt; <a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a> <a class="el" href="classirr_1_1core_1_1string.html#a1824ecd275e5ae48dcf74f63bb4fff0a">split</a> (container &amp;ret, const T *const c, <a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a> count=1, bool ignoreEmptyTokens=true, bool keepSeparators=false) const 
<dl class="el"><dd class="mdescRight">split string into parts.  <a href="#a1824ecd275e5ae48dcf74f63bb4fff0a"></a><br/></dl><li><a class="el" href="classirr_1_1core_1_1string.html">string</a>&lt; T &gt; <a class="el" href="classirr_1_1core_1_1string.html#ad3d16f4aa3c4295f46d86b7bc525450f">subString</a> (<a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a> begin, <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> length, bool make_lower=false) const 
<dl class="el"><dd class="mdescRight">Returns a substring.  <a href="#ad3d16f4aa3c4295f46d86b7bc525450f"></a><br/></dl><li><a class="el" href="classirr_1_1core_1_1string.html">string</a>&lt; T, TAlloc &gt; &amp; <a class="el" href="classirr_1_1core_1_1string.html#a4ff8317af3774b4eaf5ea9791c3dc3e9">trim</a> (const <a class="el" href="classirr_1_1core_1_1string.html">string</a>&lt; T, TAlloc &gt; &amp;whitespace=&quot; \t\n\r&quot;)
<dl class="el"><dd class="mdescRight">Trims the string.  <a href="#a4ff8317af3774b4eaf5ea9791c3dc3e9"></a><br/></dl><li><a class="el" href="classirr_1_1core_1_1string.html">string</a>&lt; T, TAlloc &gt; &amp; <a class="el" href="classirr_1_1core_1_1string.html#acf96202ede3fc24bc21d9d0167627224">validate</a> ()
<dl class="el"><dd class="mdescRight">verify the existing string.  <a href="#acf96202ede3fc24bc21d9d0167627224"></a><br/></dl></ul>
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<div class="textblock"><h3>template&lt;typename T, typename TAlloc = irrAllocator&lt;T&gt;&gt;<br/>
class irr::core::string&lt; T, TAlloc &gt;</h3>


<p>Definition at line <a class="el" href="irr_string_8h_source.html#l00073">73</a> of file <a class="el" href="irr_string_8h_source.html">irrString.h</a>.</p>
</div><hr/><h2>Member Typedef Documentation</h2>
<a class="anchor" id="aa29e2f7804a44a4040202083366bf807"></a><!-- doxytag: member="irr::core::string::char_type" ref="aa29e2f7804a44a4040202083366bf807" args="" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T, typename TAlloc = irrAllocator&lt;T&gt;&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">typedef T <a class="el" href="classirr_1_1core_1_1string.html">irr::core::string</a>&lt; T, TAlloc &gt;::<a class="el" href="classirr_1_1core_1_1string.html#aa29e2f7804a44a4040202083366bf807">char_type</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="irr_string_8h_source.html#l00077">77</a> of file <a class="el" href="irr_string_8h_source.html">irrString.h</a>.</p>

</div>
</div>
<hr/><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a7b207d82c9fa6be0b7fc84b8cfed9561"></a><!-- doxytag: member="irr::core::string::string" ref="a7b207d82c9fa6be0b7fc84b8cfed9561" args="()" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T, typename TAlloc = irrAllocator&lt;T&gt;&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classirr_1_1core_1_1string.html">irr::core::string</a>&lt; T, TAlloc &gt;::<a class="el" href="classirr_1_1core_1_1string.html">string</a> </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Default constructor. </p>

<p>Definition at line <a class="el" href="irr_string_8h_source.html#l00080">80</a> of file <a class="el" href="irr_string_8h_source.html">irrString.h</a>.</p>

</div>
</div>
<a class="anchor" id="ace91a16cab7d366746f6dfe3fa5e8b57"></a><!-- doxytag: member="irr::core::string::string" ref="ace91a16cab7d366746f6dfe3fa5e8b57" args="(const string&lt; T, TAlloc &gt; &amp;other)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T, typename TAlloc = irrAllocator&lt;T&gt;&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classirr_1_1core_1_1string.html">irr::core::string</a>&lt; T, TAlloc &gt;::<a class="el" href="classirr_1_1core_1_1string.html">string</a> </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classirr_1_1core_1_1string.html">string</a>&lt; T, TAlloc &gt; &amp;&#160;</td>
          <td class="paramname"><em>other</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Constructor. </p>

<p>Definition at line <a class="el" href="irr_string_8h_source.html#l00089">89</a> of file <a class="el" href="irr_string_8h_source.html">irrString.h</a>.</p>

</div>
</div>
<a class="anchor" id="a9928529c22e85f130aef250db6122f95"></a><!-- doxytag: member="irr::core::string::string" ref="a9928529c22e85f130aef250db6122f95" args="(const string&lt; B, A &gt; &amp;other)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T, typename TAlloc = irrAllocator&lt;T&gt;&gt; </div>
<div class="memtemplate">
template&lt;class B , class A &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classirr_1_1core_1_1string.html">irr::core::string</a>&lt; T, TAlloc &gt;::<a class="el" href="classirr_1_1core_1_1string.html">string</a> </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classirr_1_1core_1_1string.html">string</a>&lt; B, A &gt; &amp;&#160;</td>
          <td class="paramname"><em>other</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Constructor from other string types. </p>

<p>Definition at line <a class="el" href="irr_string_8h_source.html#l00097">97</a> of file <a class="el" href="irr_string_8h_source.html">irrString.h</a>.</p>

</div>
</div>
<a class="anchor" id="acca907e6c20f3d3494e17e5b3098773e"></a><!-- doxytag: member="irr::core::string::string" ref="acca907e6c20f3d3494e17e5b3098773e" args="(const double number)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T, typename TAlloc = irrAllocator&lt;T&gt;&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classirr_1_1core_1_1string.html">irr::core::string</a>&lt; T, TAlloc &gt;::<a class="el" href="classirr_1_1core_1_1string.html">string</a> </td>
          <td>(</td>
          <td class="paramtype">const double&#160;</td>
          <td class="paramname"><em>number</em></td><td>)</td>
          <td><code> [inline, explicit]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Constructs a string from a float. </p>

<p>Definition at line <a class="el" href="irr_string_8h_source.html#l00105">105</a> of file <a class="el" href="irr_string_8h_source.html">irrString.h</a>.</p>

</div>
</div>
<a class="anchor" id="a39a2ee63ce82d6c87b931a7f9a66793c"></a><!-- doxytag: member="irr::core::string::string" ref="a39a2ee63ce82d6c87b931a7f9a66793c" args="(int number)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T, typename TAlloc = irrAllocator&lt;T&gt;&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classirr_1_1core_1_1string.html">irr::core::string</a>&lt; T, TAlloc &gt;::<a class="el" href="classirr_1_1core_1_1string.html">string</a> </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>number</em></td><td>)</td>
          <td><code> [inline, explicit]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Constructs a string from an int. </p>

<p>Definition at line <a class="el" href="irr_string_8h_source.html#l00115">115</a> of file <a class="el" href="irr_string_8h_source.html">irrString.h</a>.</p>

</div>
</div>
<a class="anchor" id="aa4130758409d44fae8701533a979f897"></a><!-- doxytag: member="irr::core::string::string" ref="aa4130758409d44fae8701533a979f897" args="(unsigned int number)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T, typename TAlloc = irrAllocator&lt;T&gt;&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classirr_1_1core_1_1string.html">irr::core::string</a>&lt; T, TAlloc &gt;::<a class="el" href="classirr_1_1core_1_1string.html">string</a> </td>
          <td>(</td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>number</em></td><td>)</td>
          <td><code> [inline, explicit]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Constructs a string from an unsigned int. </p>

<p>Definition at line <a class="el" href="irr_string_8h_source.html#l00163">163</a> of file <a class="el" href="irr_string_8h_source.html">irrString.h</a>.</p>

</div>
</div>
<a class="anchor" id="a1ba5469e179b7da58f04e170d6d52f30"></a><!-- doxytag: member="irr::core::string::string" ref="a1ba5469e179b7da58f04e170d6d52f30" args="(long number)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T, typename TAlloc = irrAllocator&lt;T&gt;&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classirr_1_1core_1_1string.html">irr::core::string</a>&lt; T, TAlloc &gt;::<a class="el" href="classirr_1_1core_1_1string.html">string</a> </td>
          <td>(</td>
          <td class="paramtype">long&#160;</td>
          <td class="paramname"><em>number</em></td><td>)</td>
          <td><code> [inline, explicit]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Constructs a string from a long. </p>

<p>Definition at line <a class="el" href="irr_string_8h_source.html#l00194">194</a> of file <a class="el" href="irr_string_8h_source.html">irrString.h</a>.</p>

</div>
</div>
<a class="anchor" id="a29ca159309beaa7566d349304e1ce0ae"></a><!-- doxytag: member="irr::core::string::string" ref="a29ca159309beaa7566d349304e1ce0ae" args="(unsigned long number)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T, typename TAlloc = irrAllocator&lt;T&gt;&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classirr_1_1core_1_1string.html">irr::core::string</a>&lt; T, TAlloc &gt;::<a class="el" href="classirr_1_1core_1_1string.html">string</a> </td>
          <td>(</td>
          <td class="paramtype">unsigned long&#160;</td>
          <td class="paramname"><em>number</em></td><td>)</td>
          <td><code> [inline, explicit]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Constructs a string from an unsigned long. </p>

<p>Definition at line <a class="el" href="irr_string_8h_source.html#l00242">242</a> of file <a class="el" href="irr_string_8h_source.html">irrString.h</a>.</p>

</div>
</div>
<a class="anchor" id="a8c9f9dc980a9ab0eca9fe4f3e1ae6b80"></a><!-- doxytag: member="irr::core::string::string" ref="a8c9f9dc980a9ab0eca9fe4f3e1ae6b80" args="(const B *const c, u32 length)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T, typename TAlloc = irrAllocator&lt;T&gt;&gt; </div>
<div class="memtemplate">
template&lt;class B &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classirr_1_1core_1_1string.html">irr::core::string</a>&lt; T, TAlloc &gt;::<a class="el" href="classirr_1_1core_1_1string.html">string</a> </td>
          <td>(</td>
          <td class="paramtype">const B *const&#160;</td>
          <td class="paramname"><em>c</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a>&#160;</td>
          <td class="paramname"><em>length</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Constructor for copying a string from a pointer with a given length. </p>

<p>Definition at line <a class="el" href="irr_string_8h_source.html#l00274">274</a> of file <a class="el" href="irr_string_8h_source.html">irrString.h</a>.</p>

</div>
</div>
<a class="anchor" id="a6f25cda3e9285958b4e7a7eb01d693a7"></a><!-- doxytag: member="irr::core::string::string" ref="a6f25cda3e9285958b4e7a7eb01d693a7" args="(const B *const c)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T, typename TAlloc = irrAllocator&lt;T&gt;&gt; </div>
<div class="memtemplate">
template&lt;class B &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classirr_1_1core_1_1string.html">irr::core::string</a>&lt; T, TAlloc &gt;::<a class="el" href="classirr_1_1core_1_1string.html">string</a> </td>
          <td>(</td>
          <td class="paramtype">const B *const&#160;</td>
          <td class="paramname"><em>c</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Constructor for unicode and ascii strings. </p>

<p>Definition at line <a class="el" href="irr_string_8h_source.html#l00296">296</a> of file <a class="el" href="irr_string_8h_source.html">irrString.h</a>.</p>

</div>
</div>
<a class="anchor" id="a03318b653566369a0a192adaebea7c4f"></a><!-- doxytag: member="irr::core::string::~string" ref="a03318b653566369a0a192adaebea7c4f" args="()" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T, typename TAlloc = irrAllocator&lt;T&gt;&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classirr_1_1core_1_1string.html">irr::core::string</a>&lt; T, TAlloc &gt;::~<a class="el" href="classirr_1_1core_1_1string.html">string</a> </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Destructor. </p>

<p>Definition at line <a class="el" href="irr_string_8h_source.html#l00304">304</a> of file <a class="el" href="irr_string_8h_source.html">irrString.h</a>.</p>

</div>
</div>
<hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="ab0074e616978fceeee4e16abcdb4b921"></a><!-- doxytag: member="irr::core::string::append" ref="ab0074e616978fceeee4e16abcdb4b921" args="(T character)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T, typename TAlloc = irrAllocator&lt;T&gt;&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classirr_1_1core_1_1string.html">string</a>&lt;T,TAlloc&gt;&amp; <a class="el" href="classirr_1_1core_1_1string.html">irr::core::string</a>&lt; T, TAlloc &gt;::append </td>
          <td>(</td>
          <td class="paramtype">T&#160;</td>
          <td class="paramname"><em>character</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Appends a character to this string. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">character,:</td><td>Character to append. </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="irr_string_8h_source.html#l00603">603</a> of file <a class="el" href="irr_string_8h_source.html">irrString.h</a>.</p>

<p>Referenced by <a class="el" href="irr_string_8h_source.html#l00675">irr::core::string&lt; fschar_t &gt;::append()</a>, <a class="el" href="_i_q3_shader_8h_source.html#l00739">irr::scene::quake3::dumpShader()</a>, <a class="el" href="_i_q3_shader_8h_source.html#l00695">irr::scene::quake3::dumpVarGroup()</a>, <a class="el" href="_i_q3_shader_8h_source.html#l00770">irr::scene::quake3::getTextures()</a>, <a class="el" href="irr_string_8h_source.html#l00388">irr::core::string&lt; fschar_t &gt;::operator+()</a>, and <a class="el" href="irr_string_8h_source.html#l00925">irr::core::string&lt; fschar_t &gt;::operator+=()</a>.</p>

</div>
</div>
<a class="anchor" id="ae1ff59542bd4a7058eca68c7fa128b99"></a><!-- doxytag: member="irr::core::string::append" ref="ae1ff59542bd4a7058eca68c7fa128b99" args="(const T *const other, u32 length=0xffffffff)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T, typename TAlloc = irrAllocator&lt;T&gt;&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classirr_1_1core_1_1string.html">string</a>&lt;T,TAlloc&gt;&amp; <a class="el" href="classirr_1_1core_1_1string.html">irr::core::string</a>&lt; T, TAlloc &gt;::append </td>
          <td>(</td>
          <td class="paramtype">const T *const&#160;</td>
          <td class="paramname"><em>other</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a>&#160;</td>
          <td class="paramname"><em>length</em> = <code>0xffffffff</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Appends a char string to this string. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">other,:</td><td>Char string to append. </td></tr>
    <tr><td class="paramname">length,:</td><td>The length of the string to append. </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="irr_string_8h_source.html#l00620">620</a> of file <a class="el" href="irr_string_8h_source.html">irrString.h</a>.</p>

</div>
</div>
<a class="anchor" id="ae7fa168face97243eeedfe21e4938d7d"></a><!-- doxytag: member="irr::core::string::append" ref="ae7fa168face97243eeedfe21e4938d7d" args="(const string&lt; T, TAlloc &gt; &amp;other)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T, typename TAlloc = irrAllocator&lt;T&gt;&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classirr_1_1core_1_1string.html">string</a>&lt;T,TAlloc&gt;&amp; <a class="el" href="classirr_1_1core_1_1string.html">irr::core::string</a>&lt; T, TAlloc &gt;::append </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classirr_1_1core_1_1string.html">string</a>&lt; T, TAlloc &gt; &amp;&#160;</td>
          <td class="paramname"><em>other</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Appends a string to this string. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">other,:</td><td>String to append. </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="irr_string_8h_source.html#l00652">652</a> of file <a class="el" href="irr_string_8h_source.html">irrString.h</a>.</p>

</div>
</div>
<a class="anchor" id="a517b1603ac10860ae5fe0fe6480aa004"></a><!-- doxytag: member="irr::core::string::append" ref="a517b1603ac10860ae5fe0fe6480aa004" args="(const string&lt; T, TAlloc &gt; &amp;other, u32 length)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T, typename TAlloc = irrAllocator&lt;T&gt;&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classirr_1_1core_1_1string.html">string</a>&lt;T,TAlloc&gt;&amp; <a class="el" href="classirr_1_1core_1_1string.html">irr::core::string</a>&lt; T, TAlloc &gt;::append </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classirr_1_1core_1_1string.html">string</a>&lt; T, TAlloc &gt; &amp;&#160;</td>
          <td class="paramname"><em>other</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a>&#160;</td>
          <td class="paramname"><em>length</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Appends a string of the length l to this string. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">other,:</td><td>other String to append to this string. </td></tr>
    <tr><td class="paramname">length,:</td><td>How much characters of the other string to add to this one. </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="irr_string_8h_source.html#l00675">675</a> of file <a class="el" href="irr_string_8h_source.html">irrString.h</a>.</p>

</div>
</div>
<a class="anchor" id="a4abad222c478c108096ee9297870068c"></a><!-- doxytag: member="irr::core::string::c_str" ref="a4abad222c478c108096ee9297870068c" args="() const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T, typename TAlloc = irrAllocator&lt;T&gt;&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">const T* <a class="el" href="classirr_1_1core_1_1string.html">irr::core::string</a>&lt; T, TAlloc &gt;::c_str </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns character string. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>pointer to C-style NUL terminated string. </dd></dl>

<p>Definition at line <a class="el" href="irr_string_8h_source.html#l00495">495</a> of file <a class="el" href="irr_string_8h_source.html">irrString.h</a>.</p>

<p>Referenced by <a class="el" href="coreutil_8h_source.html#l00068">irr::core::deletePathFromFilename()</a>, <a class="el" href="_i_g_u_i_element_8h_source.html#l00789">irr::gui::IGUIElement::deserializeAttributes()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00143">irr::scene::ISceneNode::getName()</a>, <a class="el" href="_i_g_u_i_element_8h_source.html#l00740">irr::gui::IGUIElement::getName()</a>, <a class="el" href="_i_g_u_i_element_8h_source.html#l00487">irr::gui::IGUIElement::getText()</a>, <a class="el" href="_i_q3_shader_8h_source.html#l00566">irr::scene::quake3::SVariable::operator&lt;()</a>, <a class="el" href="_i_q3_shader_8h_source.html#l00657">irr::scene::quake3::IShader::operator&lt;()</a>, <a class="el" href="irr_string_8h_source.html#l00311">irr::core::string&lt; fschar_t &gt;::operator=()</a>, <a class="el" href="_i_q3_shader_8h_source.html#l00561">irr::scene::quake3::SVariable::operator==()</a>, <a class="el" href="_i_q3_shader_8h_source.html#l00651">irr::scene::quake3::IShader::operator==()</a>, <a class="el" href="irr_string_8h_source.html#l01019">irr::core::string&lt; fschar_t &gt;::replace()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00687">irr::scene::ISceneNode::serializeAttributes()</a>, and <a class="el" href="_i_g_u_i_element_8h_source.html#l00765">irr::gui::IGUIElement::serializeAttributes()</a>.</p>

</div>
</div>
<a class="anchor" id="a98485a13c490634eb646eb523f6fc6cb"></a><!-- doxytag: member="irr::core::string::empty" ref="a98485a13c490634eb646eb523f6fc6cb" args="() const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T, typename TAlloc = irrAllocator&lt;T&gt;&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classirr_1_1core_1_1string.html">irr::core::string</a>&lt; T, TAlloc &gt;::empty </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Informs if the string is empty or not. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>True if the string is empty, false if not. </dd></dl>

<p>Definition at line <a class="el" href="irr_string_8h_source.html#l00488">488</a> of file <a class="el" href="irr_string_8h_source.html">irrString.h</a>.</p>

</div>
</div>
<a class="anchor" id="a17f9d297925378d71b5d6abaa42ed856"></a><!-- doxytag: member="irr::core::string::equals_ignore_case" ref="a17f9d297925378d71b5d6abaa42ed856" args="(const string&lt; T, TAlloc &gt; &amp;other) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T, typename TAlloc = irrAllocator&lt;T&gt;&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classirr_1_1core_1_1string.html">irr::core::string</a>&lt; T, TAlloc &gt;::equals_ignore_case </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classirr_1_1core_1_1string.html">string</a>&lt; T, TAlloc &gt; &amp;&#160;</td>
          <td class="paramname"><em>other</em></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Compares the strings ignoring case. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">other,:</td><td>Other string to compare. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>True if the strings are equal ignoring case. </dd></dl>

<p>Definition at line <a class="el" href="irr_string_8h_source.html#l00522">522</a> of file <a class="el" href="irr_string_8h_source.html">irrString.h</a>.</p>

</div>
</div>
<a class="anchor" id="adf74d5a6ce1a2ed79b4b06d51e899602"></a><!-- doxytag: member="irr::core::string::equals_substring_ignore_case" ref="adf74d5a6ce1a2ed79b4b06d51e899602" args="(const string&lt; T, TAlloc &gt; &amp;other, const s32 sourcePos=0) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T, typename TAlloc = irrAllocator&lt;T&gt;&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classirr_1_1core_1_1string.html">irr::core::string</a>&lt; T, TAlloc &gt;::equals_substring_ignore_case </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classirr_1_1core_1_1string.html">string</a>&lt; T, TAlloc &gt; &amp;&#160;</td>
          <td class="paramname"><em>other</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&#160;</td>
          <td class="paramname"><em>sourcePos</em> = <code>0</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Compares the strings ignoring case. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">other,:</td><td>Other string to compare. </td></tr>
    <tr><td class="paramname">sourcePos,:</td><td>where to start to compare in the string </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>True if the strings are equal ignoring case. </dd></dl>

<p>Definition at line <a class="el" href="irr_string_8h_source.html#l00535">535</a> of file <a class="el" href="irr_string_8h_source.html">irrString.h</a>.</p>

<p>Referenced by <a class="el" href="coreutil_8h_source.html#l00023">irr::core::isFileExtension()</a>.</p>

</div>
</div>
<a class="anchor" id="a37c19857c3d44a88ae5a98e5be41b74f"></a><!-- doxytag: member="irr::core::string::equalsn" ref="a37c19857c3d44a88ae5a98e5be41b74f" args="(const string&lt; T, TAlloc &gt; &amp;other, u32 n) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T, typename TAlloc = irrAllocator&lt;T&gt;&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classirr_1_1core_1_1string.html">irr::core::string</a>&lt; T, TAlloc &gt;::equalsn </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classirr_1_1core_1_1string.html">string</a>&lt; T, TAlloc &gt; &amp;&#160;</td>
          <td class="paramname"><em>other</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a>&#160;</td>
          <td class="paramname"><em>n</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>compares the first n characters of the strings </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">other</td><td>Other string to compare. </td></tr>
    <tr><td class="paramname">n</td><td>Number of characters to compare </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>True if the n first characters of both strings are equal. </dd></dl>

<p>Definition at line <a class="el" href="irr_string_8h_source.html#l00569">569</a> of file <a class="el" href="irr_string_8h_source.html">irrString.h</a>.</p>

<p>Referenced by <a class="el" href="coreutil_8h_source.html#l00115">irr::core::isInSameDirectory()</a>.</p>

</div>
</div>
<a class="anchor" id="a9ac31a89e05fc6381dfe1646ed4a0daa"></a><!-- doxytag: member="irr::core::string::equalsn" ref="a9ac31a89e05fc6381dfe1646ed4a0daa" args="(const T *const str, u32 n) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T, typename TAlloc = irrAllocator&lt;T&gt;&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classirr_1_1core_1_1string.html">irr::core::string</a>&lt; T, TAlloc &gt;::equalsn </td>
          <td>(</td>
          <td class="paramtype">const T *const&#160;</td>
          <td class="paramname"><em>str</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a>&#160;</td>
          <td class="paramname"><em>n</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>compares the first n characters of the strings </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">str</td><td>Other string to compare. </td></tr>
    <tr><td class="paramname">n</td><td>Number of characters to compare </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>True if the n first characters of both strings are equal. </dd></dl>

<p>Definition at line <a class="el" href="irr_string_8h_source.html#l00586">586</a> of file <a class="el" href="irr_string_8h_source.html">irrString.h</a>.</p>

</div>
</div>
<a class="anchor" id="ab63649dfea4751439fa09c481b705006"></a><!-- doxytag: member="irr::core::string::erase" ref="ab63649dfea4751439fa09c481b705006" args="(u32 index)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T, typename TAlloc = irrAllocator&lt;T&gt;&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classirr_1_1core_1_1string.html">string</a>&lt;T,TAlloc&gt;&amp; <a class="el" href="classirr_1_1core_1_1string.html">irr::core::string</a>&lt; T, TAlloc &gt;::erase </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a>&#160;</td>
          <td class="paramname"><em>index</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Erases a character from the string. </p>
<p>May be slow, because all elements following after the erased element have to be copied. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">index,:</td><td>Index of element to be erased. </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="irr_string_8h_source.html#l01235">1235</a> of file <a class="el" href="irr_string_8h_source.html">irrString.h</a>.</p>

</div>
</div>
<a class="anchor" id="a4c7f9b29d55e81fde3f13980bd7a2799"></a><!-- doxytag: member="irr::core::string::find" ref="a4c7f9b29d55e81fde3f13980bd7a2799" args="(const B *const str, const u32 start=0) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T, typename TAlloc = irrAllocator&lt;T&gt;&gt; </div>
<div class="memtemplate">
template&lt;class B &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> <a class="el" href="classirr_1_1core_1_1string.html">irr::core::string</a>&lt; T, TAlloc &gt;::find </td>
          <td>(</td>
          <td class="paramtype">const B *const&#160;</td>
          <td class="paramname"><em>str</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a>&#160;</td>
          <td class="paramname"><em>start</em> = <code>0</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>finds another string in this string </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">str,:</td><td>Another string </td></tr>
    <tr><td class="paramname">start,:</td><td>Start position of the search </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>Positions where the string has been found, or -1 if not found. </dd></dl>

<p>Definition at line <a class="el" href="irr_string_8h_source.html#l00859">859</a> of file <a class="el" href="irr_string_8h_source.html">irrString.h</a>.</p>

<p>Referenced by <a class="el" href="irr_string_8h_source.html#l01019">irr::core::string&lt; fschar_t &gt;::replace()</a>.</p>

</div>
</div>
<a class="anchor" id="afa7db686b05dff5d10b30a900082036b"></a><!-- doxytag: member="irr::core::string::findFirst" ref="afa7db686b05dff5d10b30a900082036b" args="(T c) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T, typename TAlloc = irrAllocator&lt;T&gt;&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> <a class="el" href="classirr_1_1core_1_1string.html">irr::core::string</a>&lt; T, TAlloc &gt;::findFirst </td>
          <td>(</td>
          <td class="paramtype">T&#160;</td>
          <td class="paramname"><em>c</em></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>finds first occurrence of character in string </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">c,:</td><td>Character to search for. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>Position where the character has been found, or -1 if not found. </dd></dl>

<p>Definition at line <a class="el" href="irr_string_8h_source.html#l00718">718</a> of file <a class="el" href="irr_string_8h_source.html">irrString.h</a>.</p>

<p>Referenced by <a class="el" href="fast__atof_8h_source.html#l00309">irr::core::fast_atof_move()</a>.</p>

</div>
</div>
<a class="anchor" id="a0185b250f029b1e90f8620e689d2c57a"></a><!-- doxytag: member="irr::core::string::findFirstChar" ref="a0185b250f029b1e90f8620e689d2c57a" args="(const T *const c, u32 count=1) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T, typename TAlloc = irrAllocator&lt;T&gt;&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> <a class="el" href="classirr_1_1core_1_1string.html">irr::core::string</a>&lt; T, TAlloc &gt;::findFirstChar </td>
          <td>(</td>
          <td class="paramtype">const T *const&#160;</td>
          <td class="paramname"><em>c</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a>&#160;</td>
          <td class="paramname"><em>count</em> = <code>1</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>finds first occurrence of a character of a list in string </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">c,:</td><td>List of characters to find. For example if the method should find the first occurrence of 'a' or 'b', this parameter should be "ab". </td></tr>
    <tr><td class="paramname">count,:</td><td>Amount of characters in the list. Usually, this should be strlen(c) </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>Position where one of the characters has been found, or -1 if not found. </dd></dl>

<p>Definition at line <a class="el" href="irr_string_8h_source.html#l00734">734</a> of file <a class="el" href="irr_string_8h_source.html">irrString.h</a>.</p>

</div>
</div>
<a class="anchor" id="af8658311bfe1feaf21c81068b0fc0fd7"></a><!-- doxytag: member="irr::core::string::findFirstCharNotInList" ref="af8658311bfe1feaf21c81068b0fc0fd7" args="(const B *const c, u32 count=1) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T, typename TAlloc = irrAllocator&lt;T&gt;&gt; </div>
<div class="memtemplate">
template&lt;class B &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> <a class="el" href="classirr_1_1core_1_1string.html">irr::core::string</a>&lt; T, TAlloc &gt;::findFirstCharNotInList </td>
          <td>(</td>
          <td class="paramtype">const B *const&#160;</td>
          <td class="paramname"><em>c</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a>&#160;</td>
          <td class="paramname"><em>count</em> = <code>1</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Finds first position of a character not in a given list. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">c,:</td><td>List of characters not to find. For example if the method should find the first occurrence of a character not 'a' or 'b', this parameter should be "ab". </td></tr>
    <tr><td class="paramname">count,:</td><td>Amount of characters in the list. Usually, this should be strlen(c) </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>Position where the character has been found, or -1 if not found. </dd></dl>

<p>Definition at line <a class="el" href="irr_string_8h_source.html#l00756">756</a> of file <a class="el" href="irr_string_8h_source.html">irrString.h</a>.</p>

<p>Referenced by <a class="el" href="irr_string_8h_source.html#l01218">irr::core::string&lt; fschar_t &gt;::trim()</a>.</p>

</div>
</div>
<a class="anchor" id="a000258d8ce7a49ba10d20bfb8d9d3ad8"></a><!-- doxytag: member="irr::core::string::findLast" ref="a000258d8ce7a49ba10d20bfb8d9d3ad8" args="(T c, s32 start=&#45;1) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T, typename TAlloc = irrAllocator&lt;T&gt;&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> <a class="el" href="classirr_1_1core_1_1string.html">irr::core::string</a>&lt; T, TAlloc &gt;::findLast </td>
          <td>(</td>
          <td class="paramtype">T&#160;</td>
          <td class="paramname"><em>c</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&#160;</td>
          <td class="paramname"><em>start</em> = <code>-1</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>finds last occurrence of character in string </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">c,:</td><td>Character to search for. </td></tr>
    <tr><td class="paramname">start,:</td><td>start to search reverse ( default = -1, on end ) </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>Position where the character has been found, or -1 if not found. </dd></dl>

<p>Definition at line <a class="el" href="irr_string_8h_source.html#l00822">822</a> of file <a class="el" href="irr_string_8h_source.html">irrString.h</a>.</p>

<p>Referenced by <a class="el" href="coreutil_8h_source.html#l00049">irr::core::cutFilenameExtension()</a>, <a class="el" href="coreutil_8h_source.html#l00057">irr::core::getFileNameExtension()</a>, and <a class="el" href="coreutil_8h_source.html#l00023">irr::core::isFileExtension()</a>.</p>

</div>
</div>
<a class="anchor" id="ae85b9cd2a8e8d4400f826c13e6f3d140"></a><!-- doxytag: member="irr::core::string::findLastChar" ref="ae85b9cd2a8e8d4400f826c13e6f3d140" args="(const T *const c, u32 count=1) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T, typename TAlloc = irrAllocator&lt;T&gt;&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> <a class="el" href="classirr_1_1core_1_1string.html">irr::core::string</a>&lt; T, TAlloc &gt;::findLastChar </td>
          <td>(</td>
          <td class="paramtype">const T *const&#160;</td>
          <td class="paramname"><em>c</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a>&#160;</td>
          <td class="paramname"><em>count</em> = <code>1</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>finds last occurrence of a character of a list in string </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">c,:</td><td>List of strings to find. For example if the method should find the last occurrence of 'a' or 'b', this parameter should be "ab". </td></tr>
    <tr><td class="paramname">count,:</td><td>Amount of characters in the list. Usually, this should be strlen(c) </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>Position where one of the characters has been found, or -1 if not found. </dd></dl>

<p>Definition at line <a class="el" href="irr_string_8h_source.html#l00839">839</a> of file <a class="el" href="irr_string_8h_source.html">irrString.h</a>.</p>

</div>
</div>
<a class="anchor" id="ad9ef9ae6702403fe196ccfcb7fcd14d8"></a><!-- doxytag: member="irr::core::string::findLastCharNotInList" ref="ad9ef9ae6702403fe196ccfcb7fcd14d8" args="(const B *const c, u32 count=1) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T, typename TAlloc = irrAllocator&lt;T&gt;&gt; </div>
<div class="memtemplate">
template&lt;class B &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> <a class="el" href="classirr_1_1core_1_1string.html">irr::core::string</a>&lt; T, TAlloc &gt;::findLastCharNotInList </td>
          <td>(</td>
          <td class="paramtype">const B *const&#160;</td>
          <td class="paramname"><em>c</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a>&#160;</td>
          <td class="paramname"><em>count</em> = <code>1</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Finds last position of a character not in a given list. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">c,:</td><td>List of characters not to find. For example if the method should find the first occurrence of a character not 'a' or 'b', this parameter should be "ab". </td></tr>
    <tr><td class="paramname">count,:</td><td>Amount of characters in the list. Usually, this should be strlen(c) </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>Position where the character has been found, or -1 if not found. </dd></dl>

<p>Definition at line <a class="el" href="irr_string_8h_source.html#l00783">783</a> of file <a class="el" href="irr_string_8h_source.html">irrString.h</a>.</p>

<p>Referenced by <a class="el" href="irr_string_8h_source.html#l01218">irr::core::string&lt; fschar_t &gt;::trim()</a>.</p>

</div>
</div>
<a class="anchor" id="a6d82f74b061b248f01133f34b94841d9"></a><!-- doxytag: member="irr::core::string::findNext" ref="a6d82f74b061b248f01133f34b94841d9" args="(T c, u32 startPos) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T, typename TAlloc = irrAllocator&lt;T&gt;&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> <a class="el" href="classirr_1_1core_1_1string.html">irr::core::string</a>&lt; T, TAlloc &gt;::findNext </td>
          <td>(</td>
          <td class="paramtype">T&#160;</td>
          <td class="paramname"><em>c</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a>&#160;</td>
          <td class="paramname"><em>startPos</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>finds next occurrence of character in string </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">c,:</td><td>Character to search for. </td></tr>
    <tr><td class="paramname">startPos,:</td><td>Position in string to start searching. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>Position where the character has been found, or -1 if not found. </dd></dl>

<p>Definition at line <a class="el" href="irr_string_8h_source.html#l00807">807</a> of file <a class="el" href="irr_string_8h_source.html">irrString.h</a>.</p>

<p>Referenced by <a class="el" href="coreutil_8h_source.html#l00115">irr::core::isInSameDirectory()</a>.</p>

</div>
</div>
<a class="anchor" id="a547bd8190dcc4e668f853d4d02f322ae"></a><!-- doxytag: member="irr::core::string::lastChar" ref="a547bd8190dcc4e668f853d4d02f322ae" args="() const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T, typename TAlloc = irrAllocator&lt;T&gt;&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">T <a class="el" href="classirr_1_1core_1_1string.html">irr::core::string</a>&lt; T, TAlloc &gt;::lastChar </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>gets the last char of a string or null </p>

<p>Definition at line <a class="el" href="irr_string_8h_source.html#l01274">1274</a> of file <a class="el" href="irr_string_8h_source.html">irrString.h</a>.</p>

</div>
</div>
<a class="anchor" id="a938dd424bfbae11187178aa1ddbf1aa8"></a><!-- doxytag: member="irr::core::string::lower_ignore_case" ref="a938dd424bfbae11187178aa1ddbf1aa8" args="(const string&lt; T, TAlloc &gt; &amp;other) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T, typename TAlloc = irrAllocator&lt;T&gt;&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classirr_1_1core_1_1string.html">irr::core::string</a>&lt; T, TAlloc &gt;::lower_ignore_case </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classirr_1_1core_1_1string.html">string</a>&lt; T, TAlloc &gt; &amp;&#160;</td>
          <td class="paramname"><em>other</em></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Compares the strings ignoring case. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">other,:</td><td>Other string to compare. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>True if this string is smaller ignoring case. </dd></dl>

<p>Definition at line <a class="el" href="irr_string_8h_source.html#l00552">552</a> of file <a class="el" href="irr_string_8h_source.html">irrString.h</a>.</p>

</div>
</div>
<a class="anchor" id="ac3d457d0be72202e553581460fb5142c"></a><!-- doxytag: member="irr::core::string::make_lower" ref="ac3d457d0be72202e553581460fb5142c" args="()" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T, typename TAlloc = irrAllocator&lt;T&gt;&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classirr_1_1core_1_1string.html">string</a>&lt;T,TAlloc&gt;&amp; <a class="el" href="classirr_1_1core_1_1string.html">irr::core::string</a>&lt; T, TAlloc &gt;::make_lower </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Makes the string lower case. </p>

<p>Definition at line <a class="el" href="irr_string_8h_source.html#l00502">502</a> of file <a class="el" href="irr_string_8h_source.html">irrString.h</a>.</p>

<p>Referenced by <a class="el" href="path_8h_source.html#l00072">irr::io::SNamedPath::PathToName()</a>, and <a class="el" href="irr_string_8h_source.html#l00891">irr::core::string&lt; fschar_t &gt;::subString()</a>.</p>

</div>
</div>
<a class="anchor" id="aabd36a765f51557070c300f45996432c"></a><!-- doxytag: member="irr::core::string::make_upper" ref="aabd36a765f51557070c300f45996432c" args="()" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T, typename TAlloc = irrAllocator&lt;T&gt;&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classirr_1_1core_1_1string.html">string</a>&lt;T,TAlloc&gt;&amp; <a class="el" href="classirr_1_1core_1_1string.html">irr::core::string</a>&lt; T, TAlloc &gt;::make_upper </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Makes the string upper case. </p>

<p>Definition at line <a class="el" href="irr_string_8h_source.html#l00511">511</a> of file <a class="el" href="irr_string_8h_source.html">irrString.h</a>.</p>

</div>
</div>
<a class="anchor" id="aee3f3f2b8ea3859a77b5722c8c8e51f0"></a><!-- doxytag: member="irr::core::string::operator!=" ref="aee3f3f2b8ea3859a77b5722c8c8e51f0" args="(const T *const str) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T, typename TAlloc = irrAllocator&lt;T&gt;&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classirr_1_1core_1_1string.html">irr::core::string</a>&lt; T, TAlloc &gt;::operator!= </td>
          <td>(</td>
          <td class="paramtype">const T *const&#160;</td>
          <td class="paramname"><em>str</em></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Inequality operator. </p>

<p>Definition at line <a class="el" href="irr_string_8h_source.html#l00465">465</a> of file <a class="el" href="irr_string_8h_source.html">irrString.h</a>.</p>

</div>
</div>
<a class="anchor" id="af9445c6685f611f139a3fce9e841e456"></a><!-- doxytag: member="irr::core::string::operator!=" ref="af9445c6685f611f139a3fce9e841e456" args="(const string&lt; T, TAlloc &gt; &amp;other) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T, typename TAlloc = irrAllocator&lt;T&gt;&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classirr_1_1core_1_1string.html">irr::core::string</a>&lt; T, TAlloc &gt;::operator!= </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classirr_1_1core_1_1string.html">string</a>&lt; T, TAlloc &gt; &amp;&#160;</td>
          <td class="paramname"><em>other</em></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Inequality operator. </p>

<p>Definition at line <a class="el" href="irr_string_8h_source.html#l00472">472</a> of file <a class="el" href="irr_string_8h_source.html">irrString.h</a>.</p>

</div>
</div>
<a class="anchor" id="a33a88cfd68bf321b2a8e1469e25d7f1a"></a><!-- doxytag: member="irr::core::string::operator+" ref="a33a88cfd68bf321b2a8e1469e25d7f1a" args="(const string&lt; T, TAlloc &gt; &amp;other) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T, typename TAlloc = irrAllocator&lt;T&gt;&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classirr_1_1core_1_1string.html">string</a>&lt;T,TAlloc&gt; <a class="el" href="classirr_1_1core_1_1string.html">irr::core::string</a>&lt; T, TAlloc &gt;::operator+ </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classirr_1_1core_1_1string.html">string</a>&lt; T, TAlloc &gt; &amp;&#160;</td>
          <td class="paramname"><em>other</em></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Append operator for other strings. </p>

<p>Definition at line <a class="el" href="irr_string_8h_source.html#l00388">388</a> of file <a class="el" href="irr_string_8h_source.html">irrString.h</a>.</p>

</div>
</div>
<a class="anchor" id="a0ef93540a49be33dd5d4438d2f685ac1"></a><!-- doxytag: member="irr::core::string::operator+" ref="a0ef93540a49be33dd5d4438d2f685ac1" args="(const B *const c) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T, typename TAlloc = irrAllocator&lt;T&gt;&gt; </div>
<div class="memtemplate">
template&lt;class B &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classirr_1_1core_1_1string.html">string</a>&lt;T,TAlloc&gt; <a class="el" href="classirr_1_1core_1_1string.html">irr::core::string</a>&lt; T, TAlloc &gt;::operator+ </td>
          <td>(</td>
          <td class="paramtype">const B *const&#160;</td>
          <td class="paramname"><em>c</em></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Append operator for strings, ascii and unicode. </p>

<p>Definition at line <a class="el" href="irr_string_8h_source.html#l00399">399</a> of file <a class="el" href="irr_string_8h_source.html">irrString.h</a>.</p>

</div>
</div>
<a class="anchor" id="acf10d2688d4276476f918ce8821fbd30"></a><!-- doxytag: member="irr::core::string::operator+=" ref="acf10d2688d4276476f918ce8821fbd30" args="(T c)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T, typename TAlloc = irrAllocator&lt;T&gt;&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classirr_1_1core_1_1string.html">string</a>&lt;T,TAlloc&gt;&amp; <a class="el" href="classirr_1_1core_1_1string.html">irr::core::string</a>&lt; T, TAlloc &gt;::operator+= </td>
          <td>(</td>
          <td class="paramtype">T&#160;</td>
          <td class="paramname"><em>c</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Appends a character to this string. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">c</td><td>Character to append. </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="irr_string_8h_source.html#l00925">925</a> of file <a class="el" href="irr_string_8h_source.html">irrString.h</a>.</p>

</div>
</div>
<a class="anchor" id="aa256902e8686726994677ff008a5653d"></a><!-- doxytag: member="irr::core::string::operator+=" ref="aa256902e8686726994677ff008a5653d" args="(const T *const c)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T, typename TAlloc = irrAllocator&lt;T&gt;&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classirr_1_1core_1_1string.html">string</a>&lt;T,TAlloc&gt;&amp; <a class="el" href="classirr_1_1core_1_1string.html">irr::core::string</a>&lt; T, TAlloc &gt;::operator+= </td>
          <td>(</td>
          <td class="paramtype">const T *const&#160;</td>
          <td class="paramname"><em>c</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Appends a char string to this string. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">c</td><td>Char string to append. </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="irr_string_8h_source.html#l00934">934</a> of file <a class="el" href="irr_string_8h_source.html">irrString.h</a>.</p>

</div>
</div>
<a class="anchor" id="a5e5e68dd049d36007cab6ce41a304aca"></a><!-- doxytag: member="irr::core::string::operator+=" ref="a5e5e68dd049d36007cab6ce41a304aca" args="(const string&lt; T, TAlloc &gt; &amp;other)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T, typename TAlloc = irrAllocator&lt;T&gt;&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classirr_1_1core_1_1string.html">string</a>&lt;T,TAlloc&gt;&amp; <a class="el" href="classirr_1_1core_1_1string.html">irr::core::string</a>&lt; T, TAlloc &gt;::operator+= </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classirr_1_1core_1_1string.html">string</a>&lt; T, TAlloc &gt; &amp;&#160;</td>
          <td class="paramname"><em>other</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Appends a string to this string. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">other</td><td>String to append. </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="irr_string_8h_source.html#l00943">943</a> of file <a class="el" href="irr_string_8h_source.html">irrString.h</a>.</p>

</div>
</div>
<a class="anchor" id="a45dc4947705395c8e700b430e1187d89"></a><!-- doxytag: member="irr::core::string::operator+=" ref="a45dc4947705395c8e700b430e1187d89" args="(const int i)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T, typename TAlloc = irrAllocator&lt;T&gt;&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classirr_1_1core_1_1string.html">string</a>&lt;T,TAlloc&gt;&amp; <a class="el" href="classirr_1_1core_1_1string.html">irr::core::string</a>&lt; T, TAlloc &gt;::operator+= </td>
          <td>(</td>
          <td class="paramtype">const int&#160;</td>
          <td class="paramname"><em>i</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Appends a string representation of a number to this string. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">i</td><td>Number to append. </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="irr_string_8h_source.html#l00952">952</a> of file <a class="el" href="irr_string_8h_source.html">irrString.h</a>.</p>

</div>
</div>
<a class="anchor" id="afd43f9db4da3846563922b0f65fc4307"></a><!-- doxytag: member="irr::core::string::operator+=" ref="afd43f9db4da3846563922b0f65fc4307" args="(const unsigned int i)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T, typename TAlloc = irrAllocator&lt;T&gt;&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classirr_1_1core_1_1string.html">string</a>&lt;T,TAlloc&gt;&amp; <a class="el" href="classirr_1_1core_1_1string.html">irr::core::string</a>&lt; T, TAlloc &gt;::operator+= </td>
          <td>(</td>
          <td class="paramtype">const unsigned int&#160;</td>
          <td class="paramname"><em>i</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Appends a string representation of a number to this string. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">i</td><td>Number to append. </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="irr_string_8h_source.html#l00961">961</a> of file <a class="el" href="irr_string_8h_source.html">irrString.h</a>.</p>

</div>
</div>
<a class="anchor" id="a281c2e52a1af99fc906531ca1a419857"></a><!-- doxytag: member="irr::core::string::operator+=" ref="a281c2e52a1af99fc906531ca1a419857" args="(const long i)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T, typename TAlloc = irrAllocator&lt;T&gt;&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classirr_1_1core_1_1string.html">string</a>&lt;T,TAlloc&gt;&amp; <a class="el" href="classirr_1_1core_1_1string.html">irr::core::string</a>&lt; T, TAlloc &gt;::operator+= </td>
          <td>(</td>
          <td class="paramtype">const long&#160;</td>
          <td class="paramname"><em>i</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Appends a string representation of a number to this string. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">i</td><td>Number to append. </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="irr_string_8h_source.html#l00970">970</a> of file <a class="el" href="irr_string_8h_source.html">irrString.h</a>.</p>

</div>
</div>
<a class="anchor" id="a68c816190a129a02cd5d23b319404b0f"></a><!-- doxytag: member="irr::core::string::operator+=" ref="a68c816190a129a02cd5d23b319404b0f" args="(const unsigned long i)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T, typename TAlloc = irrAllocator&lt;T&gt;&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classirr_1_1core_1_1string.html">string</a>&lt;T,TAlloc&gt;&amp; <a class="el" href="classirr_1_1core_1_1string.html">irr::core::string</a>&lt; T, TAlloc &gt;::operator+= </td>
          <td>(</td>
          <td class="paramtype">const unsigned long&#160;</td>
          <td class="paramname"><em>i</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Appends a string representation of a number to this string. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">i</td><td>Number to append. </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="irr_string_8h_source.html#l00979">979</a> of file <a class="el" href="irr_string_8h_source.html">irrString.h</a>.</p>

</div>
</div>
<a class="anchor" id="acf21ca69167b81fd0c79933a846e17dc"></a><!-- doxytag: member="irr::core::string::operator+=" ref="acf21ca69167b81fd0c79933a846e17dc" args="(const double i)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T, typename TAlloc = irrAllocator&lt;T&gt;&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classirr_1_1core_1_1string.html">string</a>&lt;T,TAlloc&gt;&amp; <a class="el" href="classirr_1_1core_1_1string.html">irr::core::string</a>&lt; T, TAlloc &gt;::operator+= </td>
          <td>(</td>
          <td class="paramtype">const double&#160;</td>
          <td class="paramname"><em>i</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Appends a string representation of a number to this string. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">i</td><td>Number to append. </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="irr_string_8h_source.html#l00988">988</a> of file <a class="el" href="irr_string_8h_source.html">irrString.h</a>.</p>

</div>
</div>
<a class="anchor" id="a7ca4fa1a02e7992a41d1db5b87760654"></a><!-- doxytag: member="irr::core::string::operator+=" ref="a7ca4fa1a02e7992a41d1db5b87760654" args="(const float i)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T, typename TAlloc = irrAllocator&lt;T&gt;&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classirr_1_1core_1_1string.html">string</a>&lt;T,TAlloc&gt;&amp; <a class="el" href="classirr_1_1core_1_1string.html">irr::core::string</a>&lt; T, TAlloc &gt;::operator+= </td>
          <td>(</td>
          <td class="paramtype">const float&#160;</td>
          <td class="paramname"><em>i</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Appends a string representation of a number to this string. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">i</td><td>Number to append. </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="irr_string_8h_source.html#l00997">997</a> of file <a class="el" href="irr_string_8h_source.html">irrString.h</a>.</p>

</div>
</div>
<a class="anchor" id="a6893220181667b95a9ed7281bbce2601"></a><!-- doxytag: member="irr::core::string::operator&lt;" ref="a6893220181667b95a9ed7281bbce2601" args="(const string&lt; T, TAlloc &gt; &amp;other) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T, typename TAlloc = irrAllocator&lt;T&gt;&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classirr_1_1core_1_1string.html">irr::core::string</a>&lt; T, TAlloc &gt;::operator&lt; </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classirr_1_1core_1_1string.html">string</a>&lt; T, TAlloc &gt; &amp;&#160;</td>
          <td class="paramname"><em>other</em></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Is smaller comparator. </p>

<p>Definition at line <a class="el" href="irr_string_8h_source.html#l00451">451</a> of file <a class="el" href="irr_string_8h_source.html">irrString.h</a>.</p>

</div>
</div>
<a class="anchor" id="ac2d1635f6ff427d39d2011c3e920d8ed"></a><!-- doxytag: member="irr::core::string::operator=" ref="ac2d1635f6ff427d39d2011c3e920d8ed" args="(const string&lt; T, TAlloc &gt; &amp;other)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T, typename TAlloc = irrAllocator&lt;T&gt;&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classirr_1_1core_1_1string.html">string</a>&lt;T,TAlloc&gt;&amp; <a class="el" href="classirr_1_1core_1_1string.html">irr::core::string</a>&lt; T, TAlloc &gt;::operator= </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classirr_1_1core_1_1string.html">string</a>&lt; T, TAlloc &gt; &amp;&#160;</td>
          <td class="paramname"><em>other</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Assignment operator. </p>

<p>Definition at line <a class="el" href="irr_string_8h_source.html#l00311">311</a> of file <a class="el" href="irr_string_8h_source.html">irrString.h</a>.</p>

</div>
</div>
<a class="anchor" id="a9f86fc984ed0df4e81fafac3d49fc106"></a><!-- doxytag: member="irr::core::string::operator=" ref="a9f86fc984ed0df4e81fafac3d49fc106" args="(const string&lt; B, A &gt; &amp;other)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T, typename TAlloc = irrAllocator&lt;T&gt;&gt; </div>
<div class="memtemplate">
template&lt;class B , class A &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classirr_1_1core_1_1string.html">string</a>&lt;T,TAlloc&gt;&amp; <a class="el" href="classirr_1_1core_1_1string.html">irr::core::string</a>&lt; T, TAlloc &gt;::operator= </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classirr_1_1core_1_1string.html">string</a>&lt; B, A &gt; &amp;&#160;</td>
          <td class="paramname"><em>other</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Assignment operator for other string types. </p>

<p>Definition at line <a class="el" href="irr_string_8h_source.html#l00333">333</a> of file <a class="el" href="irr_string_8h_source.html">irrString.h</a>.</p>

</div>
</div>
<a class="anchor" id="a3ace0ca7bf1d0156bd317f0acbc9be42"></a><!-- doxytag: member="irr::core::string::operator=" ref="a3ace0ca7bf1d0156bd317f0acbc9be42" args="(const B *const c)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T, typename TAlloc = irrAllocator&lt;T&gt;&gt; </div>
<div class="memtemplate">
template&lt;class B &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classirr_1_1core_1_1string.html">string</a>&lt;T,TAlloc&gt;&amp; <a class="el" href="classirr_1_1core_1_1string.html">irr::core::string</a>&lt; T, TAlloc &gt;::operator= </td>
          <td>(</td>
          <td class="paramtype">const B *const&#160;</td>
          <td class="paramname"><em>c</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Assignment operator for strings, ascii and unicode. </p>

<p>Definition at line <a class="el" href="irr_string_8h_source.html#l00342">342</a> of file <a class="el" href="irr_string_8h_source.html">irrString.h</a>.</p>

</div>
</div>
<a class="anchor" id="a71c6fdf182a1420c7ca7186e22fa71cc"></a><!-- doxytag: member="irr::core::string::operator==" ref="a71c6fdf182a1420c7ca7186e22fa71cc" args="(const T *const str) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T, typename TAlloc = irrAllocator&lt;T&gt;&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classirr_1_1core_1_1string.html">irr::core::string</a>&lt; T, TAlloc &gt;::operator== </td>
          <td>(</td>
          <td class="paramtype">const T *const&#160;</td>
          <td class="paramname"><em>str</em></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Equality operator. </p>

<p>Definition at line <a class="el" href="irr_string_8h_source.html#l00425">425</a> of file <a class="el" href="irr_string_8h_source.html">irrString.h</a>.</p>

</div>
</div>
<a class="anchor" id="a20402605668559f43ebd5eab486d46ca"></a><!-- doxytag: member="irr::core::string::operator==" ref="a20402605668559f43ebd5eab486d46ca" args="(const string&lt; T, TAlloc &gt; &amp;other) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T, typename TAlloc = irrAllocator&lt;T&gt;&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classirr_1_1core_1_1string.html">irr::core::string</a>&lt; T, TAlloc &gt;::operator== </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classirr_1_1core_1_1string.html">string</a>&lt; T, TAlloc &gt; &amp;&#160;</td>
          <td class="paramname"><em>other</em></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Equality operator. </p>

<p>Definition at line <a class="el" href="irr_string_8h_source.html#l00440">440</a> of file <a class="el" href="irr_string_8h_source.html">irrString.h</a>.</p>

</div>
</div>
<a class="anchor" id="af1b5093bf01b2472520e6cefa1f7c235"></a><!-- doxytag: member="irr::core::string::operator[]" ref="af1b5093bf01b2472520e6cefa1f7c235" args="(const u32 index)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T, typename TAlloc = irrAllocator&lt;T&gt;&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">T&amp; <a class="el" href="classirr_1_1core_1_1string.html">irr::core::string</a>&lt; T, TAlloc &gt;::operator[] </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a>&#160;</td>
          <td class="paramname"><em>index</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Direct access operator. </p>

<p>Definition at line <a class="el" href="irr_string_8h_source.html#l00409">409</a> of file <a class="el" href="irr_string_8h_source.html">irrString.h</a>.</p>

</div>
</div>
<a class="anchor" id="a916f143e1c422024653bdb071f655cbd"></a><!-- doxytag: member="irr::core::string::operator[]" ref="a916f143e1c422024653bdb071f655cbd" args="(const u32 index) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T, typename TAlloc = irrAllocator&lt;T&gt;&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">const T&amp; <a class="el" href="classirr_1_1core_1_1string.html">irr::core::string</a>&lt; T, TAlloc &gt;::operator[] </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a>&#160;</td>
          <td class="paramname"><em>index</em></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Direct access operator. </p>

<p>Definition at line <a class="el" href="irr_string_8h_source.html#l00417">417</a> of file <a class="el" href="irr_string_8h_source.html">irrString.h</a>.</p>

</div>
</div>
<a class="anchor" id="a53f381cdc030a5482af5d031cba3f745"></a><!-- doxytag: member="irr::core::string::remove" ref="a53f381cdc030a5482af5d031cba3f745" args="(T c)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T, typename TAlloc = irrAllocator&lt;T&gt;&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classirr_1_1core_1_1string.html">string</a>&lt;T,TAlloc&gt;&amp; <a class="el" href="classirr_1_1core_1_1string.html">irr::core::string</a>&lt; T, TAlloc &gt;::remove </td>
          <td>(</td>
          <td class="paramtype">T&#160;</td>
          <td class="paramname"><em>c</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Removes characters from a string. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">c,:</td><td>Character to remove. </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="irr_string_8h_source.html#l01127">1127</a> of file <a class="el" href="irr_string_8h_source.html">irrString.h</a>.</p>

</div>
</div>
<a class="anchor" id="a2eacbde99201c8dcecb0f3123d53b42a"></a><!-- doxytag: member="irr::core::string::remove" ref="a2eacbde99201c8dcecb0f3123d53b42a" args="(const string&lt; T, TAlloc &gt; &amp;toRemove)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T, typename TAlloc = irrAllocator&lt;T&gt;&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classirr_1_1core_1_1string.html">string</a>&lt;T,TAlloc&gt;&amp; <a class="el" href="classirr_1_1core_1_1string.html">irr::core::string</a>&lt; T, TAlloc &gt;::remove </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classirr_1_1core_1_1string.html">string</a>&lt; T, TAlloc &gt; &amp;&#160;</td>
          <td class="paramname"><em>toRemove</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Removes a string from the string. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">toRemove,:</td><td>String to remove. </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="irr_string_8h_source.html#l01149">1149</a> of file <a class="el" href="irr_string_8h_source.html">irrString.h</a>.</p>

</div>
</div>
<a class="anchor" id="a01cf7cf4bd204d0dd15b447b5e7c8027"></a><!-- doxytag: member="irr::core::string::removeChars" ref="a01cf7cf4bd204d0dd15b447b5e7c8027" args="(const string&lt; T, TAlloc &gt; &amp;characters)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T, typename TAlloc = irrAllocator&lt;T&gt;&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classirr_1_1core_1_1string.html">string</a>&lt;T,TAlloc&gt;&amp; <a class="el" href="classirr_1_1core_1_1string.html">irr::core::string</a>&lt; T, TAlloc &gt;::removeChars </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classirr_1_1core_1_1string.html">string</a>&lt; T, TAlloc &gt; &amp;&#160;</td>
          <td class="paramname"><em>characters</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Removes characters from a string. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">characters,:</td><td>Characters to remove. </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="irr_string_8h_source.html#l01182">1182</a> of file <a class="el" href="irr_string_8h_source.html">irrString.h</a>.</p>

</div>
</div>
<a class="anchor" id="a8f9ea924e6293d9763d8cf404744631a"></a><!-- doxytag: member="irr::core::string::replace" ref="a8f9ea924e6293d9763d8cf404744631a" args="(T toReplace, T replaceWith)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T, typename TAlloc = irrAllocator&lt;T&gt;&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classirr_1_1core_1_1string.html">string</a>&lt;T,TAlloc&gt;&amp; <a class="el" href="classirr_1_1core_1_1string.html">irr::core::string</a>&lt; T, TAlloc &gt;::replace </td>
          <td>(</td>
          <td class="paramtype">T&#160;</td>
          <td class="paramname"><em>toReplace</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">T&#160;</td>
          <td class="paramname"><em>replaceWith</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Replaces all characters of a special type with another one. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">toReplace</td><td>Character to replace. </td></tr>
    <tr><td class="paramname">replaceWith</td><td>Character replacing the old one. </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="irr_string_8h_source.html#l01007">1007</a> of file <a class="el" href="irr_string_8h_source.html">irrString.h</a>.</p>

<p>Referenced by <a class="el" href="path_8h_source.html#l00072">irr::io::SNamedPath::PathToName()</a>, and <a class="el" href="irr_string_8h_source.html#l01019">irr::core::string&lt; fschar_t &gt;::replace()</a>.</p>

</div>
</div>
<a class="anchor" id="a3c61ab1df9457e703893c02c52b6bca0"></a><!-- doxytag: member="irr::core::string::replace" ref="a3c61ab1df9457e703893c02c52b6bca0" args="(const string&lt; T, TAlloc &gt; &amp;toReplace, const string&lt; T, TAlloc &gt; &amp;replaceWith)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T, typename TAlloc = irrAllocator&lt;T&gt;&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classirr_1_1core_1_1string.html">string</a>&lt;T,TAlloc&gt;&amp; <a class="el" href="classirr_1_1core_1_1string.html">irr::core::string</a>&lt; T, TAlloc &gt;::replace </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classirr_1_1core_1_1string.html">string</a>&lt; T, TAlloc &gt; &amp;&#160;</td>
          <td class="paramname"><em>toReplace</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classirr_1_1core_1_1string.html">string</a>&lt; T, TAlloc &gt; &amp;&#160;</td>
          <td class="paramname"><em>replaceWith</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Replaces all instances of a string with another one. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">toReplace</td><td>The string to replace. </td></tr>
    <tr><td class="paramname">replaceWith</td><td>The string replacing the old one. </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="irr_string_8h_source.html#l01019">1019</a> of file <a class="el" href="irr_string_8h_source.html">irrString.h</a>.</p>

</div>
</div>
<a class="anchor" id="a50492d4949bc9fea58af7e7b1e1d7556"></a><!-- doxytag: member="irr::core::string::reserve" ref="a50492d4949bc9fea58af7e7b1e1d7556" args="(u32 count)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T, typename TAlloc = irrAllocator&lt;T&gt;&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classirr_1_1core_1_1string.html">irr::core::string</a>&lt; T, TAlloc &gt;::reserve </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a>&#160;</td>
          <td class="paramname"><em>count</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Reserves some memory. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">count,:</td><td>Amount of characters to reserve. </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="irr_string_8h_source.html#l00705">705</a> of file <a class="el" href="irr_string_8h_source.html">irrString.h</a>.</p>

<p>Referenced by <a class="el" href="irr_string_8h_source.html#l00891">irr::core::string&lt; fschar_t &gt;::subString()</a>.</p>

</div>
</div>
<a class="anchor" id="a062f23675d892012c7e8d5d4e92ecd00"></a><!-- doxytag: member="irr::core::string::size" ref="a062f23675d892012c7e8d5d4e92ecd00" args="() const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T, typename TAlloc = irrAllocator&lt;T&gt;&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a> <a class="el" href="classirr_1_1core_1_1string.html">irr::core::string</a>&lt; T, TAlloc &gt;::size </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns length of the string's content. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>Length of the string's content in characters, excluding the trailing NUL. </dd></dl>

<p>Definition at line <a class="el" href="irr_string_8h_source.html#l00481">481</a> of file <a class="el" href="irr_string_8h_source.html">irrString.h</a>.</p>

<p>Referenced by <a class="el" href="irr_string_8h_source.html#l00652">irr::core::string&lt; fschar_t &gt;::append()</a>, <a class="el" href="coreutil_8h_source.html#l00049">irr::core::cutFilenameExtension()</a>, <a class="el" href="coreutil_8h_source.html#l00068">irr::core::deletePathFromFilename()</a>, <a class="el" href="coreutil_8h_source.html#l00087">irr::core::deletePathFromPath()</a>, <a class="el" href="irr_string_8h_source.html#l00488">irr::core::string&lt; fschar_t &gt;::empty()</a>, <a class="el" href="_i_q3_shader_8h_source.html#l00171">irr::scene::quake3::getCullingFunction()</a>, <a class="el" href="coreutil_8h_source.html#l00057">irr::core::getFileNameExtension()</a>, <a class="el" href="coreutil_8h_source.html#l00115">irr::core::isInSameDirectory()</a>, <a class="el" href="_i_q3_shader_8h_source.html#l00556">irr::scene::quake3::SVariable::isValid()</a>, <a class="el" href="irr_string_8h_source.html#l00311">irr::core::string&lt; fschar_t &gt;::operator=()</a>, <a class="el" href="irr_string_8h_source.html#l01149">irr::core::string&lt; fschar_t &gt;::remove()</a>, <a class="el" href="irr_string_8h_source.html#l01182">irr::core::string&lt; fschar_t &gt;::removeChars()</a>, <a class="el" href="irr_string_8h_source.html#l01019">irr::core::string&lt; fschar_t &gt;::replace()</a>, and <a class="el" href="irr_string_8h_source.html#l00891">irr::core::string&lt; fschar_t &gt;::subString()</a>.</p>

</div>
</div>
<a class="anchor" id="a1824ecd275e5ae48dcf74f63bb4fff0a"></a><!-- doxytag: member="irr::core::string::split" ref="a1824ecd275e5ae48dcf74f63bb4fff0a" args="(container &amp;ret, const T *const c, u32 count=1, bool ignoreEmptyTokens=true, bool keepSeparators=false) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T, typename TAlloc = irrAllocator&lt;T&gt;&gt; </div>
<div class="memtemplate">
template&lt;class container &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a> <a class="el" href="classirr_1_1core_1_1string.html">irr::core::string</a>&lt; T, TAlloc &gt;::split </td>
          <td>(</td>
          <td class="paramtype">container &amp;&#160;</td>
          <td class="paramname"><em>ret</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const T *const&#160;</td>
          <td class="paramname"><em>c</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a>&#160;</td>
          <td class="paramname"><em>count</em> = <code>1</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>ignoreEmptyTokens</em> = <code>true</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>keepSeparators</em> = <code>false</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>split string into parts. </p>
<p>This method will split a string at certain delimiter characters into the container passed in as reference. The type of the container has to be given as template parameter. It must provide a push_back and a size method. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">ret</td><td>The result container </td></tr>
    <tr><td class="paramname">c</td><td>C-style string of delimiter characters </td></tr>
    <tr><td class="paramname">count</td><td>Number of delimiter characters </td></tr>
    <tr><td class="paramname">ignoreEmptyTokens</td><td>Flag to avoid empty substrings in the result container. If two delimiters occur without a character in between, an empty substring would be placed in the result. If this flag is set, only non-empty strings are stored. </td></tr>
    <tr><td class="paramname">keepSeparators</td><td>Flag which allows to add the separator to the result string. If this flag is true, the concatenation of the substrings results in the original string. Otherwise, only the characters between the delimiters are returned. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>The number of resulting substrings </dd></dl>

<p>Definition at line <a class="el" href="irr_string_8h_source.html#l01298">1298</a> of file <a class="el" href="irr_string_8h_source.html">irrString.h</a>.</p>

</div>
</div>
<a class="anchor" id="ad3d16f4aa3c4295f46d86b7bc525450f"></a><!-- doxytag: member="irr::core::string::subString" ref="ad3d16f4aa3c4295f46d86b7bc525450f" args="(u32 begin, s32 length, bool make_lower=false) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T, typename TAlloc = irrAllocator&lt;T&gt;&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classirr_1_1core_1_1string.html">string</a>&lt;T&gt; <a class="el" href="classirr_1_1core_1_1string.html">irr::core::string</a>&lt; T, TAlloc &gt;::subString </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a>&#160;</td>
          <td class="paramname"><em>begin</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&#160;</td>
          <td class="paramname"><em>length</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>make_lower</em> = <code>false</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns a substring. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">begin</td><td>Start of substring. </td></tr>
    <tr><td class="paramname">length</td><td>Length of substring. </td></tr>
    <tr><td class="paramname">make_lower</td><td>copy only lower case </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="irr_string_8h_source.html#l00891">891</a> of file <a class="el" href="irr_string_8h_source.html">irrString.h</a>.</p>

<p>Referenced by <a class="el" href="coreutil_8h_source.html#l00049">irr::core::cutFilenameExtension()</a>, <a class="el" href="coreutil_8h_source.html#l00057">irr::core::getFileNameExtension()</a>, and <a class="el" href="irr_string_8h_source.html#l01218">irr::core::string&lt; fschar_t &gt;::trim()</a>.</p>

</div>
</div>
<a class="anchor" id="a4ff8317af3774b4eaf5ea9791c3dc3e9"></a><!-- doxytag: member="irr::core::string::trim" ref="a4ff8317af3774b4eaf5ea9791c3dc3e9" args="(const string&lt; T, TAlloc &gt; &amp;whitespace=&quot; \t\n\r&quot;)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T, typename TAlloc = irrAllocator&lt;T&gt;&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classirr_1_1core_1_1string.html">string</a>&lt;T,TAlloc&gt;&amp; <a class="el" href="classirr_1_1core_1_1string.html">irr::core::string</a>&lt; T, TAlloc &gt;::trim </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classirr_1_1core_1_1string.html">string</a>&lt; T, TAlloc &gt; &amp;&#160;</td>
          <td class="paramname"><em>whitespace</em> = <code>&quot;&#160;\t\n\r&quot;</code></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Trims the string. </p>
<p>Removes the specified characters (by default, Latin-1 whitespace) from the begining and the end of the string. </p>

<p>Definition at line <a class="el" href="irr_string_8h_source.html#l01218">1218</a> of file <a class="el" href="irr_string_8h_source.html">irrString.h</a>.</p>

</div>
</div>
<a class="anchor" id="acf96202ede3fc24bc21d9d0167627224"></a><!-- doxytag: member="irr::core::string::validate" ref="acf96202ede3fc24bc21d9d0167627224" args="()" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T, typename TAlloc = irrAllocator&lt;T&gt;&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classirr_1_1core_1_1string.html">string</a>&lt;T,TAlloc&gt;&amp; <a class="el" href="classirr_1_1core_1_1string.html">irr::core::string</a>&lt; T, TAlloc &gt;::validate </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>verify the existing string. </p>

<p>Definition at line <a class="el" href="irr_string_8h_source.html#l01247">1247</a> of file <a class="el" href="irr_string_8h_source.html">irrString.h</a>.</p>

<p>Referenced by <a class="el" href="coreutil_8h_source.html#l00087">irr::core::deletePathFromPath()</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="irr_string_8h_source.html">irrString.h</a></li>
</ul>
</div>
</div>
  <div id="nav-path" class="navpath">
    <ul>
      <li class="navelem"><a class="el" href="namespaceirr.html">irr</a>      </li>
      <li class="navelem"><a class="el" href="namespaceirr_1_1core.html">core</a>      </li>
      <li class="navelem"><a class="el" href="classirr_1_1core_1_1string.html">string</a>      </li>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Defines</a></div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>


    <li class="footer">
<a href="http://irrlicht.sourceforge.net" target="_blank">Irrlicht 
Engine</a> Documentation &copy; 2003-2012 by Nikolaus Gebhardt. Generated on Sat Jul 9 2016 18:18:32 for Irrlicht 3D Engine by
<a href="http://www.doxygen.org/index.html" target="_blank">Doxygen</a> 1.7.5.1 </li>
   </ul>
 </div>


</body>
</html>
